package vip.liux.front.application.service.payment;

public interface IPaymentRequestAppService {

    /**
     * 创建支付请求.
     *
     * @param input 输入参数
     * @return 支付请求
     */
    PaymentRequestWithDetailsDto create(PaymentRequestCreateDto input);

    /**
     * 获取支付请求.
     *
     * @param id 支付请求ID
     * @return 支付请求
     */
    PaymentRequestWithDetailsDto get(String id);

    /**
     * 完成支付请求.
     *
     * @param input 输入参数
     * @return 支付请求
     */
    PaymentRequestWithDetailsDto complete(CompletePaymentRequestDto input);

    /**
     * 设置支付请求的货币.
     *
     * @param input 输入参数
     * @return 支付请求
     */
    PaymentRequestWithDetailsDto setCurrency(SetPaymentRequestCurrencyDto input);
}
